home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 3 / Amiga Tools 3.iso / grafik / raytracing / rayshade-4.0.6.3 / rayfiles / surface.def.ray < prev    next >
Text File  |  1994-08-09  |  12KB  |  329 lines

  1. /*-- colors.ray
  2.    -- 
  3.    -- surfaces for Rayshade 
  4.    -- v1.2
  5.    -- (Iain Sinclair 1991)
  6.  */
  7.  
  8.  
  9. #define EX_FBM fbm 0 2 .1 2 6 -.2
  10. #define EX_SKY sky 1  0.3  2  4  0.6  0.5
  11. #define PAL 780 575
  12. #define HPAL 390 287
  13. #define QPAL 195 144
  14. #define TPAL 585 430
  15. #define DPAL 1200 884
  16. #define Sc(x) scale x x x
  17. #define qpris(s,a,b,c,x,y,z) \
  18.   poly s a b c  x b c  x y c  a y c \
  19.   poly s a b c  a y c  a y z  a b z \
  20.   poly s a b z x b z  x y z  a y z \
  21.   poly s x b z x b c  x y c  x y z 
  22. #define tpris(s,x1,z1,x2,z2,x3,z3,y) \
  23.   poly s x1 0 z1  x2 0 z2  x2 y z2 x1 y z1 \
  24.   poly s x2 0 z2  x3 0 z3  x3 y z3 x2 y z2 \
  25.   poly s x1 0 z1  x3 0 z3  x3 y z3 x1 y z1 \
  26.   triangle s x1 y z1  x2 y z2  x3 y z3 \
  27.   triangle s x1 0 z1  x2 0 z2  x3 0 z3
  28.  
  29. surface grey diffuse .5 .5 .5 ambient .1 .1 .1
  30. surface purple diffuse 0.4294 0.0000 0.5088 ambient 0.1431 0.0000 0.1696
  31. surface pink diffuse 0.7265 0.3618 0.5294 ambient 0.2422 0.1206 0.1765
  32. surface red diffuse .7 .1 .1 ambient .3 0 0 specular .3 .3 .3 specpow 25
  33. surface yellow diffuse .8 .8 .2 ambient .2 .17 0 specular .2 .2 .2
  34. surface lightbrick diffuse .553 .318 .29  ambient .12 .06 .05
  35. surface aqua2 diffuse .01 .614 .461  ambient .0 .3 .26
  36. surface aqua  diffuse .01 .614 .461  ambient .0 .2 .16
  37.   specular .5 .5 .5 specpow 30 reflect .3
  38.  
  39.  
  40. surface clay diffuse .8 .3 .2
  41. surface ironbark diffuse .38 .34 .36 ambient .03 .015 .013
  42.  
  43. surface sand diffuse .8 .75 .7
  44.  
  45. surface water index 2 transp .9 specular .8 .8 .8 specpow 200 reflect .3
  46.  
  47. surface air index 1 transp .9999
  48.  
  49. surface blue ambient .05 .05 .2 diffuse .1 .1 .8 specular .05 .05 .05
  50.         specpow 4 reflect 0.35
  51. surface royalblue diffuse .1 .2 .7 specular .0 .0 .2
  52.     specpow 5 reflect .2
  53. surface deepblue diffuse .1 .1 .3
  54. surface cloudblue diffuse .2 .2 .4
  55. surface nightblue diffuse .43 .26 .31 specpow 60
  56.  
  57. surface powderblue diffuse .45 .65 .95
  58. surface glintblue diffuse .05 .25 .45 specular .3 .3 .3 reflect .5
  59. surface blueglass diffuse .09 .15 .45 specular .5 .5 .6 reflect .5
  60. surface turqglass diffuse .01 .03 .05 specular .5 .6 .7 reflect .5 specpow 3
  61. surface darkglass diffuse .01 .02 .03 ambient .01 .02 .03 specular .7 .7 .7
  62.  reflect .5
  63. surface sickglass diffuse .00 .01 .01 ambient .01 .02 .01 specular .7 .8 .7
  64.  reflect .5
  65. surface brownglass diffuse 0.1176 0.0412 0.0000 specular .55 .54 .52 reflect .4
  66.  
  67.  
  68.  
  69.  
  70. surface skyblue diffuse .3 .50 .80 transp .65
  71. surface lilac  diffuse .4 .3 .4  specular .2 .1 .2 reflect .1
  72. surface smudge  diffuse .2 .1 .2  specular .1 .05 .1 reflect .2
  73. surface lino1  diffuse .3 .45 .7  specular .1 .05 .1 reflect .2
  74.     specpow 20
  75. surface lino2  diffuse .1 .15 .23  specular .1 .05 .1 reflect .2
  76.     specpow 20
  77.  
  78. surface darkplastic diffuse .09 .07 .11 specpow 15
  79.  
  80. surface cream diffuse .9 0.75 0.43 ambient  .02 .02 .01
  81. surface yuck diffuse .9 0.85 0.73 ambient  .02 .02 .02
  82. /* scum=dirty brown */
  83. surface scum diffuse 0.4206 0.3588 0.2588 ambient 0.1402 0.1196 0.0863
  84. surface silt diffuse 0.5265 0.4471 0.3735 ambient 0.1755 0.1490 0.1245
  85. surface brown diffuse 0.3147 0.0794 0.0118 ambient 0.1049 0.0265 0.0039
  86. surface earth diffuse 0.4618 0.1765 0.0882 ambient 0.1539 0.0588 0.0294
  87.   specular .8 .8 .8 specpow 24
  88.  
  89. surface drab diffuse .51 .54 .62 reflect .1 specpow 20
  90. surface teddy diffuse 0.5176 0.2176 0.0000 ambient 0.1725 0.0725 0.0000
  91. surface bog diffuse .51 .54 .56 noshadow
  92. surface plaster diffuse 0.6735 0.6059 0.4465 ambient 0.2245 0.2020 0.1388
  93. surface grunge diffuse 0.4941 0.4265 0.2853
  94. /* grot=another icky grey-brown */
  95. surface grot diffuse 0.4706 0.3941 0.3059 ambient 0.1569 0.1314 0.1020
  96. surface lavtile diffuse .85 .86 .93 ambient .12 .12 .15 specular .8 .8 .8
  97.   specpow 10
  98.  
  99. surface dullchoc diffuse .65 .247 .1294  ambient .02 .01 .02
  100. surface carcass diffuse .91 .725 .553 ambient .09 .08 .03
  101. surface pancreas diffuse .85 .835 .823 ambient .08 .08 .03
  102. surface ghostwhite diffuse .859 .875 .961 ambient .21 .21 .21
  103. surface redneon ambient .6 .0 .0 diffuse .4 .0 .0
  104. surface blueneon ambient .0 .0 .6 diffuse .0 .0 .4
  105. surface brite ambient .97 .95 .97
  106.  
  107.  
  108.  
  109.  
  110. surface nullarbor ambient .1 .0 .0 diffuse .6 .3 .1
  111. surface nurrungar ambient .1 .0 .0 diffuse .6 .3 .1
  112. surface umber diffuse .4 .15 .10
  113. surface rust  diffuse .3 .1 0
  114. surface wilcannia diffuse .45 .1 0
  115.  
  116. surface canvas diffuse .7 .7 .7 reflect .15
  117. surface seagrey diffuse .65 .65 .65 reflect .15
  118. surface tin diffuse .8 .8 .8 reflect .2
  119. surface gullgrey diffuse .74 .73 .75
  120. surface tedium diffuse .3 .1 .5  noshadow
  121. surface white diffuse .75 .75 .75
  122.   ambient .24 .24 .24 specpow 10
  123. surface offwhite diffuse 0.7500 0.6676 0.5735 ambient 0.2500 0.2225 0.1912
  124. surface paleblue0 diffuse .4 .522 .7 ambient .1 .13 .175
  125. surface paleblue diffuse .38 .5 .67 ambient .11 .15 .2
  126.  
  127. surface greybeige diffuse .8 .62 .6
  128. surface xanthgrey diffuse .87 .86 .84 ambient .2 .2 .18
  129. surface beige specular 0.1 0.1 0.045 diffuse .7 0.65 0.13
  130. surface musk diffuse .6 .45 .5 ambient .4 .3 .3
  131. surface flesh diffuse .6 .45 .5 specular .4 .3 .3
  132. surface mucous ambient .01 .02 .02 diffuse .3 .6 .5 specular .2 .4 .2
  133.  
  134. surface turquoise   diffuse .15 .25 .4 specular .10 .1 .2
  135.     reflect .3 specpow 3
  136. surface turquoise4  diffuse 0 .27 .28
  137. surface turquoise3  diffuse 0 .75 .78
  138. surface turquoise2  diffuse .25 .87 .81
  139. surface hemoglobin  diffuse .83 .17 .17
  140. surface turquoise1  diffuse 0 .898 .933
  141. surface violet diffuse .50 0 .40  ambient .0 0 .05 specular .2 .1 .2
  142.     reflect .15 specpow 5
  143.  
  144. surface blood diffuse .65 0 .2  ambient .05 0 0 specular .2 .1 .2
  145.         reflect .15 specpow 5
  146. surface firetruck diffuse .8 .1 .1 specular .1 .1 .1
  147.     reflect .1 specpow 3
  148.  
  149. surface velvet ambient .1 .0 .0 diffuse .5 .1 .4 specular .2 .1 .4
  150. surface plum ambient .1 .0 .0 diffuse .2 .1 .25 specular .1 .1 .2
  151.     specpow 5
  152.  
  153. surface indigo diffuse .8 .7 .9 ambient .2 .1 .2  reflect .2
  154.     specpow 20
  155.  
  156. surface phlegm diffuse .2 .4 .2 specular 0 .2 .0
  157.  
  158. /* --- organic */
  159. surface tangerine diffuse .86 .35 .05 specular .2 .1 .0 reflect .2
  160. surface orange diffuse .99 .5 .0 reflect .15
  161. surface pumpkin diffuse .89 .32 .10 specular .2 .15 .0
  162. surface carrotine diffuse .93 .57 .13
  163. surface lemon diffuse .80 .81 .1 specular .17 .17 .17 ambient .0 .0 0
  164.   reflect .15 specpow 4
  165. surface zucchini diffuse .1 .3 .1 specular .0 .1 .0 reflect .15
  166. surface meat diffuse .5 .1 .1  specular .15 .15 .15 reflect .2
  167. surface lawn diffuse .4 .8 .2  specular .1 .2 .1
  168. surface lime diffuse .6 .9 .4 specular .1 .1 .1 ambient .1 .2 .05
  169. surface lime2 diffuse .0 .1 .0  transp .99
  170.  
  171. surface pine ambient 0.1 0.1 0.05 diffuse .9 0.85 0.33 specular .0 .05 .1
  172.     reflect .19 specpow 5
  173.  
  174. surface oak diffuse .54 .43 .30 specular .1 .1 .1
  175.     reflect .15 specpow 10
  176.  
  177. surface slate diffuse .5 .5 .6 ambient .1 .1 .1
  178. surface cement diffuse 0.6088 0.6471 0.6294 ambient 0.2029 0.2157 0.2098
  179. surface concrete /* diffuse .85 .85 .87 ambient .13 .13 .132 */
  180. diffuse 0.4206 0.4412 0.4941 ambient 0.1402 0.1471 0.1647
  181. surface granite diffuse 0.581 0.534 0.417
  182. surface granite2 diffuse 0.501 0.454 0.337
  183. surface smoke2 diffuse .05 .05 .05 reflect .50 transp .5 specpow 40 specular .8 .8 .8
  184. surface smoke diffuse .04 .03 .03 reflect .30 specpow 35 specular .81 .8 .8
  185. surface bluesmoke diffuse .01 .01 .05 reflect .10 specpow 40 specular .8 .8 .8
  186. surface turqsmoke diffuse .01 .04 .06 reflect .10 specpow 40 specular .8 .8 .8
  187. surface greensmoke diffuse .01 .05 .01 reflect .10 specpow 30 specular .8 .85 .8
  188. surface ambulance ambient .9 .1 .1 specular .1 .0 .0
  189. surface black diffuse 0.02 0.02 0.02
  190. surface ceramic diffuse 0.6118 0.6794 0.7471 ambient 0.2039 0.2265 0.2490
  191.   specular .5 .5 .5 specpow 25
  192.  
  193.  
  194.  
  195. /* --- metals */
  196. surface pipemetal diffuse .21 .21 .23 ambient .05 .05 .07 reflect .5 specular .3
  197.  .3 .4 specpow 15
  198. surface ciron diffuse .1 .1 .11 specular .7 .7 .72 reflect .2
  199. surface steel diffuse 0.2 0.2 0.22 specular .20 .20 .25 reflect 0.6
  200. surface s_steel diffuse 0.23 0.23 0.25 specular .10 .10 .15
  201.         reflect 0.4 specpow 4
  202.  
  203. surface iron diffuse .15 .15 .17 specular .3 .3 .3
  204.     reflect .5
  205. surface lead diffuse .45 .43 .43 specular .1 .1 .2
  206.     reflect .2 specpow 10
  207. surface silver diffuse .02 .02 .04 specular .71 .71 .7 reflect .95 specpow 70
  208. surface v3 diffuse .1 .1 .1 specular .4 .4 .43 reflect .85
  209.  
  210. surface chrome2 diffuse 0.3 0.3 0.05 specular .4 .4 .4
  211.         reflect 0.75
  212. surface brass  diffuse 0.3 0.26 0.15 specular .2 .2 .1
  213.     reflect 0.3 specpow 8
  214.  
  215. surface gold2  diffuse 0.22 0.18 0.05 specular .8 .8 .4 ambient .04 .02 .0
  216.     reflect 0.93 specpow 58
  217.  
  218.  
  219. surface copper diffuse .6 .35 .2 specular .2 .1 .0
  220.     reflect 0.20 specpow 15
  221.  
  222. /* --- silicates */
  223. surface mirror1 ambient 0.04 0.04 0.04 diffuse 0.05 0.05 0.05 specular 1 1 1
  224.         specpow 60
  225.         reflect 0.95
  226.  
  227. surface crystal diffuse .03 .03 .08
  228.         reflect 0.03 transp 0.96 index 1.5
  229.  
  230. surface glass0 diffuse .08 .08 .08  specular .2 .2 .2
  231. surface glass1 specular .02 .02 .02
  232.     reflect .18 transp .8 index 1.3 specpow 1
  233.  
  234. surface glass2 specular .7 .7 .7
  235.     reflect .08 transp .9 index 1.3 specpow 80
  236.  
  237. surface beerbottle diffuse .10 .10 .05 specular .15 .15 .05
  238.     reflect .4 transp .3 index 1.6 specpow 4
  239.  
  240. surface perspex diffuse .05 .05 .05 specular .1 .1 .1
  241.         reflect .15 transp .85 index 1.3 specpow 5
  242.  
  243. surface greenglass diffuse .04 .19 .04 specular .6 .6 .6
  244.         reflect .15 transp .66 index 1.3 specpow 63
  245.  
  246. surface brick diffuse .453 .218 .19  ambient .12 .06 .05
  247. surface navyglass diffuse .04 .06 .10 specular .62 .72 .82 reflect .65
  248. surface azglass diffuse .01 .03 .05 ambient .01 .02 .03
  249.  specular .62 .69 .72 reflect .4 transp .15
  250. surface soot diffuse .11 .09 .13 ambient .04 .04 .06
  251. surface frame_metal diffuse .1 .1 .1  specular .9 .9 .9 reflect .1 specpow 100
  252. surface elcom_drab
  253.  diffuse .569 .384 .286 ambient .1 .08 .06
  254. surface olive diffuse .294 .31 .173 ambient .04 .06 .02  specular .7 .7 .7
  255.   specpow 10 reflect .1
  256.  
  257. surface lngblue diffuse 0.2529 0.2853 0.3324 ambient 0.0843 0.0951 0.1108
  258.  
  259. /*===========================================================================*/
  260. /**/
  261. /*   Everett (Skip) Carter              Phone:  408-646-3318 FAX: 408-646-2712*/
  262. /*   Naval Postgraduate School          INTERNET: skip@taygeta.oc.nps.navy.mil*/
  263. /*   Dept. of Oceanography, Code OC/CR  UUCP:     ...!uunet!taygeta!skip*/
  264. /*   Monterey, CA. 93943                TELEMAIL: s.carter/omnet*/
  265.  
  266. /*   surfaces.h         several useful surface definitions  */
  267.  
  268. surface mud    ambient 0.3 0. 0. diffuse 0.7 0.3 0.
  269. surface mirror ambient 0.01 0.01 0.01 diffuse 0.05 0.05 0.05
  270.            specular 0.08 0.08 0.08 specpow 20 reflect 0.95
  271. surface silver1
  272.     ambient 0.035 0.0325 0.025
  273.     diffuse 0.5 0.45 0.35
  274.     specular 0.8 0.8 0.8 specpow 10
  275.     reflect 0.5
  276.  
  277. surface blacktile ambient 0.01 0.015 0.01
  278.           diffuse 0.01 0.03  0.02
  279.           specular 0.3 0.35 0.3 specpow 30 reflect 0.0
  280.  
  281. surface white1     ambient 0.02 0.02 0.008
  282.           diffuse 0.5 0.5  0.25
  283.           specular 0.8 0.8 0.8 specpow 18 reflect 0.0
  284.  
  285. surface glass    ambient 0.02 0.02 0.02
  286.         diffuse 0.0  0.0  0.0
  287.      specular 0.8 0.8 0.8 specpow 40 reflect 0.2 transp 0.8 index 1.15
  288.  
  289. surface chrome
  290.         ambient 0.07 0.07 0.07
  291.         diffuse 0.14 0.14 0.14
  292.         specular 0.9 0.9 0.9
  293.         specpow 50
  294.         reflect 0.7
  295.  
  296. surface neon
  297.         ambient 1.5 0.2 0.2
  298.  
  299. /*===========================================================================
  300.  
  301. >From keihh!kt@abqhh.hanse.de Wed Jan 29 16:12:53 1992
  302. Subject: Rayshade 4.0
  303. To: jle@cfm.brown.edu
  304. X-Mailer: ELM [version 2.3 PL11 (OS-9 2.00)]
  305.  
  306. Here 2 surfaces:
  307.  
  308. Gold:*/
  309.  
  310. surface gold
  311.     ambient 0.08 0.05 0.02
  312.     diffuse 0.30 0.2 0.08 
  313.     specular 0.60 0.5 0.25 
  314.     specpow 20
  315.     reflect 0.85
  316.  
  317.  
  318. /*Cloudes: (very nice)*/
  319.  
  320. surface skywhite 
  321.     ambient 0.8 0.8 0.8 
  322.     diffuse 0.8 0.8 0.8
  323.     specular 0.8 0.8 0.8 
  324.     specpow 32
  325.  
  326. plane skywhite 0 0 30  0 0 1  texture sky  2.0 0.5 2.0 7 0.63 0.4 scale 20 20 4
  327.  
  328.  
  329.